MyBatis的dao层接口和mapper文件存放位置,以及名称相同问题

您所在的位置:网站首页 springboot mybatis配置mapper扫描路径 MyBatis的dao层接口和mapper文件存放位置,以及名称相同问题

MyBatis的dao层接口和mapper文件存放位置,以及名称相同问题

2024-07-15 06:16| 来源: 网络整理| 查看: 265

相信大家都曾经遇到过mybatis的dao层接口和mapper文件的存放位置以及名称是不是必须一致的问题下面我将会讲解几种方式

一. mapper接口和映射文件都在同一个包下,都在src/main/java/* 时,如图

在这里插入图片描述

mybatis主配置文件

这上面就是mapper接口和mapper映射文件同在java目录下的配置,这种情况需要注意的是mapper接口名称和mapper映射文件必须一致,当然只做上面这么还是不能运行的还需要在maven的pom.xml中build中加入一个配置

src/main/java **/*.xml false 加上这个配置以后就可以正常访问了,这个配置意思是扫描java目录下的资源文件

二. mapper接口在main/java目录下,mapper映射文件在resources下并且包名相同时

在这里插入图片描述 mybatis主配置文件

在这里插入图片描述

这种情况是一般我们采用的一般mapper映射文件都放resources资源文件夹下,这时候mapper接口名和资源文件还是一样的是因为在进行mapper接口扫描时,因为资源文件和接口文件名称一致所以就会连带着资源文件一起扫描了,还有就是这种情况是不需要在maven的pom.xml中加入配置的,在这里还需要注意一点的时虽然你的目录结构和我的一样,也在resources下创建了相同的文件夹,把mapper映射文件放进去之后运行还是报错,这就是有可能你在创建resources下的包时出错了,你可以去你本地resources看下你的结构是不是com/ssm/dao,不是的话可是会报错的

三.mapper接口和mapper映射文件存放位置不同名称也不相同

在这里插入图片描述

mybatis主配置文件

可以看到我上面的mapper接口和mapper映射文件的存放位置和名称都不相同,这种情况也是可以运行的,总共大致可以分为三种情况,我们一般采用的是第二种情况



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3